Don't bypass the spin_unlock at the end of do_domctl().
authorkfraser@localhost.localdomain <kfraser@localhost.localdomain>
Tue, 24 Apr 2007 08:50:12 +0000 (09:50 +0100)
committerkfraser@localhost.localdomain <kfraser@localhost.localdomain>
Tue, 24 Apr 2007 08:50:12 +0000 (09:50 +0100)
Signed-off-by: Stefan Berger <stefanb@us.ibm.com>
xen/common/domctl.c

index 2e1090df8d801cff899c10542f8eff4581b0d181..f0032ed351f9092ff1d7bd42cdb8ea52e1ca0b76 100644 (file)
@@ -300,9 +300,10 @@ long do_domctl(XEN_GUEST_HANDLE(xen_domctl_t) u_domctl)
         static domid_t rover = 0;
         unsigned int domcr_flags;
 
+        ret = -EINVAL;
         if ( supervisor_mode_kernel ||
              (op->u.createdomain.flags & ~XEN_DOMCTL_CDF_hvm_guest) )
-            return -EINVAL;
+            break;
 
         dom = op->domain;
         if ( (dom > 0) && (dom < DOMID_FIRST_RESERVED) )